package com.liuyu.common.framework.insurance.picc.zb.model.request.insure;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 人保总部通用接口-投保人信息
 *
 * @author: liuyu
 * @date: 2022/3/30 16:08
 * @version: 1
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class PiccZbApplicant {
    @Schema(description = "投保人姓名 否")
    private String appliName;
    @Schema(description = "投保人英文姓名 是")
    private String appliEName;
    @Schema(description = "投保人电话 是")
    private String appliMobile;
    @Schema(description = "投保人证件类型 否")
    private String appliIdType;
    @Schema(description = "投保人证件号 否")
    private String appliIdNumber;
    @Schema(description = "投保人生日 是 证件类型为身份证的情况下必传")
    private String appliBirthday;
    @Schema(description = "被保人性别<br>1：男； 2：女； 9：未知 否")
    private String appliSex;
    @Schema(description = "投保人邮箱 是")
    private String appliEMail;
    @Schema(description = "与被保险人关系 是 若不传输，默认为9")
    private String appliIdentity;
    @Schema(description = "投保人地址 是")
    private String appliAddress;
    @Schema(description = "统一社会信用代码 是 团体客户此字段必录（证件类型31或37，37可以不传，默认将证件号字段赋值此字段）")
    private String unifiedSocialCreditCode;
    @Schema(description = "国家代码 是 证件类型为护照或外国人永久居住证是必录")
    private String countryCode;
    @Schema(description = "单位性质 是 团体客户时必录")
    private String natureOfEnterprise;
    @Schema(description = "企业联系人姓名 是 团体客户时必录")
    private String businessContacts;
    @Schema(description = "境外标志 是 YII、YIE险种录入信息，是否涉及境外")
    private String isOutSide;
    @Schema(description = "人证相符标志  是 1：是 2：否")
    private String IdenticalFlag;
    @Schema(description = "证件有效起期  是 格式:yyyy-MM-dd  满足实名制查验条件且证件类型为身份证为必录")
    private String certStart;
    @Schema(description = "证件有效止期  是 格式:yyyy-MM-dd  满足实名制查验条件且证件类型为自然人证件类型为必录")
    private String certEnd;
    @Schema(description = "是否密文，投标保证保险使用  是 0：密文；1：明文，密文情况下请默认XXXXXXXXXXXXXXXXXX  （十八个大写的X）")
    private String isCiphertext;
    @Schema(description = "关系人第二证件类型 是")
    private String secondIdType;
    @Schema(description = "关系人第二证件号 是")
    private String secondIdNumber;
    @Schema(description = "职业代码 是")
    private String occupationCode;
    @Schema(description = "行业代码 是")
    private String businessSource;
}
